<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>用户列表</title>
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <link rel="stylesheet" href="../../css/oksub.css">
    <script type="text/javascript" src="../../lib/loading/okLoading.js"></script>
</head>
<body>
<div class="ok-body">
    <!--模糊搜索区域-->
    <div class="layui-row">
        <form class="layui-form ok-search-form">
            <div class="layui-form-item">

                <div class="layui-inline">
                    <label class="layui-form-label">ID</label>
                    <div class="layui-input-inline">
                        <input type="text" class="layui-input" placeholder="ID" autocomplete="off" name="id">
                    </div>
                </div>

                <div class="layui-inline">
                    <label class="layui-form-label">订单编号</label>
                    <div class="layui-input-inline">
                        <input type="text" class="layui-input" placeholder="请输入订单编号" autocomplete="off" name="order_code">
                    </div>
                </div>


                <div class="layui-inline">
                    <label class="layui-form-label">餐桌</label>
                    <div class="layui-input-inline">
                        <input type="text" class="layui-input" placeholder="请输入订单所属餐桌" autocomplete="off" name="table_id">
                    </div>
                </div>


                <div class="layui-inline">
                    <div class="layui-input-inline">
                        <button class="layui-btn" lay-submit="" lay-filter="search">
                            <i class="layui-icon">&#xe615;</i>
                        </button>
                    </div>
                </div>


            </div>
        </form>
    </div>
    <!--数据表格-->
    <table class="layui-hide" id="tableId" lay-filter="tableFilter"></table>
</div>
<!--js逻辑-->
<script src="../../lib/layui/layui.js"></script>
<script>
    layui.use(["element", "jquery", "table", "form", "laydate", "okLayer", "okUtils", "okMock"], function () {
        let table = layui.table;
        let form = layui.form;
        let laydate = layui.laydate;
        let okLayer = layui.okLayer;
        let okUtils = layui.okUtils;
        let okMock = layui.okMock;
        let $ = layui.jquery;

        okLoading.close($);
        laydate.render({elem: "#startTime", type: "datetime"});
        laydate.render({elem: "#endTime", type: "datetime"});

        let orderTable = table.render({
            elem: '#tableId',
            url: okMock.api.listOrder,
            limit: 10,
            page: true,
            toolbar: true,
            toolbar: "#toolbarTpl",
            size: "sm",
            cols: [[
                {type: "checkbox", fixed: "left"},
                {field: "id", title: "ID", width: 70, sort: true},
                {field: "order_code", title: "订单编号", width: 200},
                {field: "table_id", title: "订单所属餐桌", width:150 },
                {field: "total_price",title: "总价",width: 100},
                {field: "order_status",title: "是否付款",width: 150,templet: "#order_status"},
                {field: "order_date",title:"下单时间",width: 150},
                {field: "pay_date",title: "付款时间",width: 180},
                {field: "update_date",title: "订单更新时间",width: 150},
                {field: "disabled",title: "状态",width: 100,templet: "#disabled"},
                {title: "操作", width: 100, align: "center", fixed: "right", templet: "#operationTpl"}
            ]],
            done: function (res, curr, count) {
                console.info(res, curr, count);
            }
        });
        // 每隔两分钟自动重新加载数据表格的函数
        function reloadTable() {
            orderTable.reload({
                page: {
                    curr: 1  // 重新加载表格时，默认跳转到第一页
                }
            });
        }
        // 设置定时器，每隔两分钟刷新数据表格
        setInterval(reloadTable,  1*60*1000);


        form.on("submit(search)", function (data) {
            orderTable.reload({
                where: data.field,
                page: {curr: 1}
            });
            return false;
        });

        table.on("toolbar(tableFilter)", function (obj) {
            switch (obj.event) {
                case "batchEnabled":
                    batchEnabled();
                    break;
                case "batchDisabled":
                    batchDisabled();
                    break;
                case "batchDel":
                    batchDel();
                    break;
                case "add":
                    add();
                    break;
            }
        });
        table.on("tool(tableFilter)", function (obj) {
            let data = obj.data;
            switch (obj.event) {
                case "edit":
                    edit(data);
                    break;
                case "del":
                    del(data.id);
                    break;
            }
        });
        function batchEnabled() {
            okLayer.confirm("确定要批量启用吗？", function (index) {
                layer.close(index);
                let idsStr = okUtils.tableBatchCheck(table);
                if (idsStr) {
                    okUtils.ajax("../../adminUser.action?op=startUser", "POST", {idsStr: idsStr}, true).done(function (response) {
                        console.log(response);
                        okUtils.tableSuccessMsg(response.msg);
                    }).fail(function (error) {
                        console.log(error)
                    });
                }
            });
        }
        function batchDisabled() {
            okLayer.confirm("确定要批量停用吗？", function (index) {
                layer.close(index);
                let idsStr = okUtils.tableBatchCheck(table);
                if (idsStr) {
                    okUtils.ajax("../../adminUser.action?op=stopUser", "POST", {idsStr: idsStr}, true).done(function (response) {
                        console.log(response);
                        okUtils.tableSuccessMsg(response.msg);
                    }).fail(function (error) {
                        console.log(error)
                    });
                }
            });
        }
        function batchDel() {
            okLayer.confirm("确定要批量删除吗？", function (index) {
                layer.close(index);
                let idsStr = okUtils.tableBatchCheck(table);
                if (idsStr) {
                    okUtils.ajax("../../order.action?op=deleteAll", "POST", {idsStr: idsStr}, true).done(function (response) {
                        console.log(response);
                        okUtils.tableSuccessMsg(response.msg);
                    }).fail(function (error) {
                        console.log(error)
                    });
                }
            });
        }
        function add() {
            okLayer.open("添加用户", "user-insert.html", "90%", "90%", null, function () {
                orderTable.reload();
            })
        }

        function edit(data) {
            okLayer.open("修改订单", "tb_order-update.html", "90%", "90%", function (layero) {
                let iframeWin = window[layero.find("iframe")[0]["name"]];
                iframeWin.initForm(data);
            }, function () {
                orderTable.reload();
            })
        }
        function del(id) {
            okLayer.confirm("确定要删除吗？", function () {
                //okUtils.ajax("/user/deleteUser", "delete", {idsStr: id}, true).done(function (response) {
                okUtils.ajax("../../order.action?op=delete", "POST", {
                    "id": id,
                    "op": "delUser"
                }, true).done(function (response) {
                    console.log(response);
                    okUtils.tableSuccessMsg(response.msg);
                }).fail(function (error) {
                    console.log(error)
                });
            })
        }
    })
</script>
<!-- 头工具栏模板 -->
<script type="text/html" id="toolbarTpl">
    <div class="layui-btn-container">
<!--        <button class="layui-btn layui-btn-sm layui-btn-normal" lay-event="batchEnabled">批量启用</button>-->
<!--        <button class="layui-btn layui-btn-sm layui-btn-warm" lay-event="batchDisabled">批量停用</button>-->
        <button class="layui-btn layui-btn-sm layui-btn-danger" lay-event="batchDel">批量删除</button>
<!--        <button class="layui-btn layui-btn-sm" lay-event="add">添加用户</button>-->
    </div>
</script>
<!-- 行工具栏模板 -->

<script type="text/html" id="operationTpl">
    <a href="javascript:" title="编辑" lay-event="edit"><i class="layui-icon">&#xe642;</i></a>
    <a href="javascript:" title="删除" lay-event="del"><i class="layui-icon">&#xe640;</i></a>
</script>

<script type="text/html" id="order_status">
    {{#  if(d.order_status == 0){ }}
    <span class="layui-btn layui-btn-normal layui-btn-xs">未付款</span>
    {{#  } else if(d.order_status == 1) { }}
    <span class="layui-btn layui-btn-warm layui-btn-xs">已付款</span>
    {{#  } }}
</script>

<script type="text/html" id="disabled">
    {{#  if(d.disabled == 0){ }}
    <span class="layui-btn layui-btn-normal layui-btn-xs">未删</span>
    {{#  } else if(d.disabled == 1) { }}
    <span class="layui-btn layui-btn-warm layui-btn-xs">已删</span>
    {{#  } }}
</script>
</body>
</html>
